package com.anlu.base.database;

import com.anlu.base.UserAccount;

public interface DbManager {

    void connect();


    void disconnect();


    UserAccount readFromDb(String userId);

    UserAccount writeToDb(UserAccount userAccount);


    UserAccount updateDb(UserAccount userAccount);

    /**
     * Update record or Insert if not exists.
     *
     * @param userAccount {@link UserAccount}
     * @return {@link UserAccount}
     */
    UserAccount upsertDb(UserAccount userAccount);
}
